﻿#include<stdio.h>

//enum Day//星期
//
//{
//	Mon = 5,
//	Tues = 9,
//	Wed = 4,
//	Thur,
//	Fri,
//	Sat,
//	Sun
//};
//enum Sex//性别
//{
//	MALE = 1,
//	FAMALE = 2
//};
//enum Color//颜⾊
//{
//	RED = 2,
//	GREEN = 7,
//	BLUE
//};
//
//
//int main(void)
//{
//	printf("%d\n", RED);
//	printf("%d\n", GREEN);
//	printf("%d\n", BLUE);
//	return 0;
//}

//enum Color//颜⾊
//{
//	RED = 2,
//	GREEN = 7,
//	BLUE
//};

//int main(void)
//{
//	enum Color s = 5;
//	return 0;
//}


//union un
//{
//	char c;
//	int i;
//};
//
//int main(void)
//{
//	union un Un = { 0 };	
//	printf("%p\n", &Un);
//	printf("%p\n", &Un.c);
//	printf("%p\n", &Un.i);
//	return 0;
//}



//union Un
//{
//	char c;
//	int i;
//};
//
//
//int main(void)
//{
//	union Un un = { 0 };
//	un.i = 0x11223344;
//	un.c = 0x55;
//	printf("%x\n", un.i);
//	return 0;
//}


//																				大小端

//int check_sys()
//{
//	union
//	{
//		int i;
//		char c;
//	}un;
//	un.i = 1;
//	return un.c;
//}
//
//int main(void)
//{
//	int a = check_sys();
//	if (a == 1)
//		printf("是小端存储");
//	else
//		printf("是大端存储");
//}

																		//联合体大小

//union Un1
//{
//	char c[5];
//	int i;
//};
//union Un2
//{
//	short c[7];
//	int i;
//};
//int main()
//{
//
//
//	printf("%d\n", sizeof(union Un1));
//	printf("%d\n", sizeof(union Un2));
//	return 0;
//}


																	//联合体例题---错误
//struct gift_list
//{
//	//公共属性
//
//		int stock_number;//库存量
//
//		double price; //定价
//
//		int item_type;//商品类型
//
//	//特殊属性
//
//		char title[20];//书名
//
//		char author[20];//作者
//
//		int num_pages;//⻚数
//
//		char design[30];//设计
//
//		int colors;//颜⾊
//
//		int sizes;//尺⼨
//
//}；

//																	联合体例题---正常
//struct gift_list
//{
//    int stock_number;//库存量
//
//    double price; //定价
//
//    int item_type;//商品类型
//
//
//    union 
//    {
//        struct
//        {
//            char title[20];//书名
//
//            char author[20];//作者
//
//            int num_pages;//⻚数
//
//        }book;
//        struct
//        {
//            char design[30];//设计
//
//        }mug;
//        struct
//        {
//            char design[30];//设计
//
//            int colors;//颜⾊
//
//            int sizes;//尺⼨
//
//        }shirt;
//    }item;
//};